package com.antler.smt.admin.mapper;

import com.antler.smt.request.admin.GetPermissionListReq;
import com.antler.smt.response.admin.GetPermissionTreeResp;
import com.antler.smt.response.admin.ListPermissionResp;
import com.github.pagehelper.Page;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 权限信息Mapper
 *
 * @author vic
 * @date 2018-03-19 20:15
 */
@Repository
public interface PermissionInfoMapper {
    /**
     * 获取权限信息列表
     *
     * @param request 请求实体
     * @return
     */
    Page<ListPermissionResp> listPermissionInfo(GetPermissionListReq request);

    /**
     * 根据上级权限id获取权限信息
     *
     * @param parentId 上级权限id
     * @return 列表
     */
    List<GetPermissionTreeResp> getPermissionInfoByParentId(Long parentId);


    /**
     * 获取权限标识列表
     *
     * @return 列表
     */
    List<ListPermissionResp> listPerms();

    /**
     * 查询非按钮的权限列表
     *
     * @return 权限列表
     */
    List<ListPermissionResp> queryNotButtonList();
}